# 1.编写函数，输出1~100中偶数之和
def evenSum():
    even_sum = 0
    for i in range(1, 101):
        if i % 2 == 0:
            even_sum += i
    print(even_sum)


evenSum()  # 2550


# 2.编写函数，计算20*19*18*...*3的结果
def fn():
    result = 1
    for i in range(20, 2, -1):
        result *= i
    print(result)  # 1216451004088320000


fn()


# 3.编写函数，判断用户输入的正数是否为回文数 eg：12321、9889
def fn():
    num = input("请输入一个数：")
    list_num = list(num)
    list_num.reverse()
    if list_num == list(num):
        print(f'{num}是回文数')
    else:
        print(f'{num}不是回文数')


def fn1():
    num = input("请输入一个数：")
    reverse_num = num[::-1]  # 取反
    if num == reverse_num:
        print(f'{num}是回文数')
    else:
        print(f'{num}不是回文数')


fn()
fn1()


# 4.编写函数判断输入的3个数字是否能构成三角形的三条边
def fn2():
    a = float(input("请输入第一条边"))
    b = float(input("请输入第二条边"))
    c = float(input("请输入第三条边"))
    if a + b > c and a + c > b and b + c > a:
        print(a, b, c, "三边可以构成三角形")
    else:
        print(a, b, c, "三边不可以构成三角形")


fn2()


# 5.编写函数求2个正整数的最小公倍数
def fn3():
    a = int(input("请输入第一个数"))
    b = int(input("请输入第二个数"))
    for i in range(max(a, b), a * b + 1):
        if i % a == 0 and i % b == 0:
            print(a, b, "最小公倍数为", i)
            break


fn3()
